/* $Id: tabs.js 40 2008-02-11 12:11:44Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/tags/version2.4/modules/resources/tabs.js $ */
// Javascript for handling the tabs used for tasks.

var resourcestuff = null;

function checkOther(form) {
return true;
}

function saveOther(form) {
return new Array('hresource_assign');
}


function addResource(form) {
var fl = form.resources.length -1;
var au = form.assigned.length -1;
//gets value of percentage assignment of selected resource
var perc = form.resource_assignment.options[form.resource_assignment.selectedIndex].value;

var users = 'x';

//build array of assiged users
for (au; au > -1; au--) {
users = users + ',' + form.assigned.options[au].value + ','
}

//Pull selected resources and add them to list
for (fl; fl > -1; fl--) {
if (form.resources.options[fl].selected && users.indexOf( ',' + form.resources.options[fl].value + ',' ) == -1) {
t = form.assigned.length
opt = new Option( form.resources.options[fl].text+' ['+perc+'%]', form.resources.options[fl].value);
form.hresource_assign.value += form.resources.options[fl].value+'='+perc+';';
form.assigned.options[t] = opt
}
}
}

function removeResource(form) {
fl = form.assigned.length -1;
for (fl; fl > -1; fl--) {
if (form.assigned.options[fl].selected) {
//remove from hperc_assign
var selValue = form.assigned.options[fl].value;
var re = '.*('+selValue+'=[0-9]*;).*';
var hiddenValue = form.hresource_assign.value;
if (hiddenValue) {
var b = hiddenValue.match(re);
if (b[1]) {
hiddenValue = hiddenValue.replace(b[1], '');
}
form.hresource_assign.value = hiddenValue;
form.assigned.options[fl] = null;
}
//alert(form.hperc_assign.value);
}
}
}